#include <stdio.h>
#include <stdlib.h>

int vetor[100];

void MenuPrincipal();
void VoltarMenuPrincipal();
void MenuInserir();
void MenuConsultar();
void Inserir(int p_Valor);
void Consultar();

int main()
{
    //printf("Passou aqui!!!");
    MenuPrincipal();
    return 0;
}

void MenuPrincipal()
{
    int resposta;

    printf("-------------------Menu------------------ \n");
    printf("Para inserir digite 0: \n");
    printf("Para consultar digite 1: \n");
    printf("Sair do programa digite 2: \n");
    scanf("%d", &resposta);

    if(resposta == 0)
    {
        MenuInserir();
    }
    else if(resposta == 1)
    {
        MenuConsultar();
    }
    else if (resposta == 2)
    {
        exit(0);
    }
    else
    {
        printf("Valor Invalido!\n");
        system("PAUSE");
        system("cls");
        VoltarMenuPrincipal();
    }
}

void VoltarMenuPrincipal()
{
    system("cls");
    MenuPrincipal();
}

void MenuInserir()
{
    system("cls");
    int numero, resposta;
    int sair = 0;

    do
    {
        printf("Digite um numero: ");
        scanf("%d", &numero);

        Inserir(numero);

        printf("\n");
        printf("Continuar inserindo, digite 0 : \n");
        printf("Voltar ao menu principal, digite 1: \n");
        scanf("%d", &resposta);

        if(resposta == 0)
        {
            MenuInserir();
        }
        else if(resposta == 1)
        {
            VoltarMenuPrincipal();
        }
        else
        {
            sair = 1;
        }

    }
    while(sair == 0);
}

void MenuConsultar()
{
    system("cls");
    Consultar();

    int resposta;
    int sair = 0;

    do
    {
        printf("\n");
        printf("Consultar novamente, digite 0\n");
        printf("Voltar ao menu principal, digite 1\n");
        scanf("%d", &resposta);

        if(resposta == 0)
        {
            MenuConsultar();
        }
        else if(resposta == 1)
        {
            VoltarMenuPrincipal();
        }
        else
        {
            sair = 1;
        }

    }
    while(sair == 0);
}

void Inserir(int p_Valor)
{
    int i = 0;

    if(vetor == NULL)
    {
        vetor[i] = p_Valor;
    }
    else
    {
        for(i = 0; i < 100; i++)
        {
            if(vetor[i] == 0)
            {
                vetor[i] = p_Valor;
                break;
            }
        }
    }
}

void Consultar()
{
    if(vetor == NULL)
    {
        printf("Vetor vazio\n");
        return;
    }

    int i;
    for(i = 0; i < 100; i++)
    {
        if(vetor[i] == 0)
        {
            printf("Nao ha mais valores\n");
            break;
        }

        printf("%d", vetor[i]);
        printf("\n");
    }
}



